<?php
class View_Photo {
	
	/**
	 * Редактирование галлереи
	 *
	 * @param Product $objProduct - объект продукта
	 */
	public static function showGalleryForm(ActiveRecord $objEssence) {
		$objForm = new Form($objEssence);
	
		$objForm->show(array('enctype' => 'multipart/form-data'));
			echo '<input id="images-upload" type="file" name="file[]" multiple />';
			$objForm->submit(array('class' => 'btn btn-red', 'value' => 'Сохранить'));
		$objForm->close();
	}
	
	/**
	 * Отображаем фотки
	 *
	 * @param array $arrPhotos - массив фоток
	 * @param int $photoMainId - ID главной фотки
	 */
	public static function showPhotos(array $arrPhotos, $photoMainId) {
		echo '<div class="gallery-photos">';
			if(empty($arrPhotos)) echo 'Фотографии отсутствуют.';
			
			foreach ($arrPhotos as $photoId) {
				echo '<div class="gallery-photo photo-contain" data-photo-id="' . $photoId . '">';
					echo '<img src="' . self::getUrl($photoId, '170x170') . '"' . ($photoMainId == $photoId ? ' class="main"' : null) . '>';
					echo '<a href="#" class="main-photo">Сделать главной</a><br>';
					echo '<a href="#" class="delete-photo">Удалить</a>';
				echo '</div>';
			}
			echo '<div class="clear"></div>';
		echo '</div>';
	}
	
	/**
	 * Формируем путь для картинки
	 *
	 * @param int $photoId - ID фотки
	 * @param string $sizeType - тип размеров. Может быть либо оригинальным (значение original), либо в формате 200x250
	 *
	 * @return string - пусть к фотке
	 */
	public static function getUrl($photoId, $sizeType = 'original', $needFullPath = false) {
		return 'http://' . SITE . '/content/images/' . ($sizeType == 'original' ? $sizeType : 'static/' . $sizeType) . '/' . $photoId . '.jpg';
	}
	
	public static function showGallery($arrPhotoIds) {
		if (empty($arrPhotoIds)) return;
		
		$nrPhotos = count($arrPhotoIds);
		echo '<div class="gallery">';
			echo '<div class="main-photo"><a href="' . self::getUrl($arrPhotoIds[0], 'original') . '" rel="gallery"><img src="' . self::getUrl($arrPhotoIds[0], '486x300') . '"></a></div>';
			
			if ($nrPhotos > 1) {
				echo '<div class="vertical">';
					for ($i = 1; $i < ($nrPhotos > 6 ? 6 : $nrPhotos); $i++) {
						echo '<a href="' . self::getUrl($arrPhotoIds[$i], 'original') . '" rel="gallery"><img src="' . self::getUrl($arrPhotoIds[$i], '52x52') . '"></a>';
					}
				echo '</div>';
			}
			if ($nrPhotos > 6) {
				echo '<div class="horizontal">';
					for ($i = 6; $i < ($nrPhotos > 15 ? 15 : $nrPhotos); $i++) {
						echo '<a href="' . self::getUrl($arrPhotoIds[$i], 'original') . '" rel="gallery"><img src="' . self::getUrl($arrPhotoIds[$i], '52x52') . '"' . ($i == 14 ? ' class="last"' : '') . '></a>';
					}
				echo '</div>';
			}
		echo '</div>';
	}
	
}